Resize the popup if the model is replaced. (#152333)
authorMatthias Clasen <mclasen@redhat.com>
Mon, 13 Sep 2004 17:34:54 +0000 (17:34 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 13 Sep 2004 17:34:54 +0000 (17:34 +0000)
2004-09-13  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
popup if the model is replaced.  (#152333)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkentrycompletion.c

index ce4dca596bb96d2e64fc36a17175d96a6238607d..2f4008c876e83f5e1eba7df60caa62adb03dc3a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-09-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
+       popup if the model is replaced.  (#152333)
+
 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
 
        * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
index ce4dca596bb96d2e64fc36a17175d96a6238607d..2f4008c876e83f5e1eba7df60caa62adb03dc3a2 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
+       popup if the model is replaced.  (#152333)
+
 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
 
        * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
index ce4dca596bb96d2e64fc36a17175d96a6238607d..2f4008c876e83f5e1eba7df60caa62adb03dc3a2 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
+       popup if the model is replaced.  (#152333)
+
 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
 
        * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
index ce4dca596bb96d2e64fc36a17175d96a6238607d..2f4008c876e83f5e1eba7df60caa62adb03dc3a2 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_get_model): Resize the
+       popup if the model is replaced.  (#152333)
+
 Mon Sep 13 09:11:53 2004  Manish Singh  <yosh@gimp.org>
 
        * gtk/gtkrange.c: fix gtk_range_real_change_value args. Addresses part
index f541134004b0a0ec79cbeb0aa136c8eab5fbdf2b..eb7288e239bf72a4339d9446697fb41c3484af21 100644 (file)
@@ -905,6 +905,18 @@ gtk_entry_completion_get_entry (GtkEntryCompletion *completion)
   return completion->priv->entry;
 }
 
+static void
+filter_model_changed_cb (GtkTreeModel     *model,
+                        GtkTreePath      *path,
+                        GtkTreeIter      *iter,
+                        gpointer          user_data)
+{
+  GtkEntryCompletion *completion = GTK_ENTRY_COMPLETION (user_data);
+
+  if (GTK_WIDGET_VISIBLE (completion->priv->popup_window))
+    _gtk_entry_completion_resize_popup (completion);  
+}
+
 /**
  * gtk_entry_completion_set_model:
  * @completion: A #GtkEntryCompletion.
@@ -930,9 +942,13 @@ gtk_entry_completion_set_model (GtkEntryCompletion *completion,
                                           gtk_entry_completion_visible_func,
                                           completion,
                                           NULL);
+
   gtk_tree_view_set_model (GTK_TREE_VIEW (completion->priv->tree_view),
                            GTK_TREE_MODEL (completion->priv->filter_model));
   g_object_unref (G_OBJECT (completion->priv->filter_model));
+
+  if (GTK_WIDGET_VISIBLE (completion->priv->popup_window))
+    _gtk_entry_completion_resize_popup (completion);
 }
 
 /**